﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data.SqlClient;
using System.Data;
using System.Web.Services;

public partial class orders : System.Web.UI.Page
{
    VLGDataContext _db11 = new VLGDataContext();
    CommonPage cm11 = new CommonPage();
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["currentItem"] = "";
        if (Session["KhachHang"] == null)
        {
            //Response.Redirect(ResolveClientUrl("accessDenied.aspx"));
            Response.Redirect(ResolveClientUrl("signin.aspx?returnURL=" + Request.Url));
        }
        else
        {
            string idOrderR = Request.QueryString["id"];
            try
            {
                bool isSeller = false;
                bool isBuyer = false;
                Order _od = _db11.Orders.Single(oc => oc.idDH == idOrderR);
                isSeller = _od.Gig.idAcc == cm11.Customer.idAcc;
                isBuyer = _od.idAcc == cm11.Customer.idAcc;
                if (isSeller == true && _od.CustomerActive == true && _od.SellerActive != true && !(_od.SellerCancel == true || _od.CustomerCancel == true || _od.DaThanhToan == true || _od.SellerConfirm == true || _od.CustomerConfirm == true || _od.CustomerReject == true))
                    pnSellerActive.Visible = true;
                else if (isSeller == true && _od.SellerActive == true && !(_od.SellerCancel == true || _od.CustomerCancel == true || _od.DaThanhToan == true || _od.SellerConfirm == true || _od.CustomerConfirm == true || _od.CustomerReject == true))
                    pnSellerConfirm.Visible = true;
                else if (isSeller == true && _od.SellerActive == true && !(_od.SellerCancel == true || _od.CustomerCancel == true || _od.DaThanhToan == true || (_od.SellerConfirm == true && _od.CustomerReject != true) || _od.CustomerConfirm == true))
                    pnSellerReject.Visible = true;
                else if (isBuyer == true && _od.CustomerActive == true && !(_od.SellerCancel == true || _od.CustomerCancel == true || _od.DaThanhToan == true || _od.SellerConfirm == true || _od.CustomerConfirm == true))
                    pnBuyerActive.Visible = true;
                else if (isBuyer == true && _od.CustomerActive == true && _od.SellerConfirm == true && !(_od.SellerCancel == true || _od.CustomerCancel == true || _od.DaThanhToan == true || _od.CustomerConfirm == true))
                    pnBuyerConfirm.Visible = true;
                int idAccNguoiBanR = int.Parse(_od.Gig.idAcc.Value.ToString());
                //hien thi panel cho diem
                if (isBuyer == true && _od.CustomerConfirm == true && _od.rate != true)
                {
                    pnRate.Visible = true;
                    pnRemoveRate.Visible = false;
                }
                if (isBuyer == true && _od.CustomerConfirm == true && _od.rate == true)
                {
                    pnRate.Visible = false;
                    pnRemoveRate.Visible = true;
                }
                //hien thi thong bao khi don hàng hoàn thành
                if (_od.StatusCode.Equals("complete"))
                    ltrSystemMessage.Text = GetMessageComplete();
                else if (_od.StatusCode.Equals("cancel"))
                    ltrSystemMessage.Text = GetMessageCancel();
                else if (_od.StatusCode.Equals("delivery"))
                    ltrSystemMessage.Text = GetMessageTimeFinish(_od.NgaySellerConfirm, _od.dateSellerReconfirm);
                else if (_od.StatusCode.Equals("incomplete"))
                    ltrSystemMessage.Text = GetMessageTimeDelievery(_od.NgaySellerActive, _od.Gig.SoNgayCanDeXong.Value);
                else if (_od.StatusCode.Equals("inject"))
                    ltrSystemMessage.Text = GetMessageTimeInject(_od.dateCustomerReject, _od.Gig.SoNgayCanDeXong.Value);
                // lblIdDHa.Text = _od.idDH;
                ttOrder.InnerText = "Order " + _od.idDH;

                ttOrder.InnerHtml += " | " + _od.StatusStr;

                lblTenC.Text = _od.Gig.TenCongViec;
                hinhG.Src = "upload/" + _od.Gig.UrlHinh1;
                hinhG.Width = 122;
                hinhG.Height = 86;
                hinhG.Alt = _od.Gig.TenCongViec_KD;
                UserName.Text = _od.Gig.VLGAccount.UsernameE;
                ldetails.HRef = "gigdetails.aspx?g=" + _od.Gig.idGig + "&c=" + _od.Gig.idCategory;
                ldetails.Target = "_blank";
                lblDatedat.Text = _od.NgayDat.ToString();
                lblNguoiBan2.Text = _od.Gig.VLGAccount.UsernameE;
                //var itemGigInfo = from g in _db11.Orders
                //                  where g.idGig == _od.idGig&& g.idDH==idOrderR
                //                  select new { g.idDH,g.Gig.UrlHinh1,g.Gig.TenCongViec,g.Gig.VLGAccount.UsernameE,g.Gig.idCategory,g.Gig.idGig};
                //rptGigInfo.DataSource = itemGigInfo;
                //rptGigInfo.DataBind();

                fillOrderCm(idOrderR, isSeller, isBuyer);
                currA.Src = "avatar/ava" + cm11.Customer.idAcc + ".jpg";
                currA.Width = 31;
                currA.Height = 31;
                // lblTenNguoi.Text = cm11.Customer.UsernameE;
                //lblTieude.Text = idOrderR;
                //lblNguoiNhan.Text = _od.Gig.VLGAccount.UsernameE;
            }
            catch
            {
                currA.Src = "avatar/avat.jpg";
                currA.Width = 31;
                currA.Height = 31;
            }

        }
    }

    void fillOrderCm(string idOrder, bool isSeller, bool isBuyer)
    {
        //string idOrder=Request.QueryString["order"].ToString();
        hdID.Value = idOrder;
        if (String.IsNullOrEmpty(idOrder))
        {
            Response.Redirect(ResolveClientUrl("accessDenied.aspx"));
        }
        else
        {
            var order = (from o in _db11.Orders
                         where o.idDH == idOrder
                         select o).Single();
            IQueryable<OrderComment> comments = null;
            if (isSeller)
            {
                lblNguoiNhan.Text = order.VLGAccount.UsernameE;
                showAction.Visible = !(order.SellerCancel == true || order.CustomerCancel == true || (order.SellerConfirm == true && order.SellerReconfirm == true) || order.CustomerConfirm == true || order.DaThanhToan == true);
                comments = from cm in _db11.OrderComments
                           where cm.idDH == idOrder && (cm.type == (int)EnumOrderCommentType.Default || cm.type == (int)EnumOrderCommentType.SellView)
                           select cm;
                pnMessage.Visible = !(order.StatusCode.Equals("cancel") || order.StatusCode.Equals("sellerCancel") || order.StatusCode.Equals("complete"));
            }
            if (isBuyer)
            {
                lblNguoiNhan.Text = order.Gig.VLGAccount.UsernameE;
                showAction.Visible = !(order.SellerCancel == true || order.CustomerCancel == true || order.CustomerConfirm == true || order.DaThanhToan == true);
                comments = from cm in _db11.OrderComments
                           where cm.idDH == idOrder && (cm.type == (int)EnumOrderCommentType.Default || cm.type == (int)EnumOrderCommentType.BuyerView)
                           select cm;
                pnMessage.Visible = !(order.StatusCode.Equals("cancel") || order.StatusCode.Equals("buyerCancel") || order.StatusCode.Equals("complete"));
            }
            rpt.DataSource = comments;
            rpt.DataBind();
            //kiểm tra tình trạng đơn hàng và hiển thị tùy theo người dùng : hết thời gian làm việc, đơn hàng đã giao 3 ngày mà người mua không xác nhận, 1 trong 2 chọn hủy
            //mà đối phương không xác nhận
            //hien thi doi voi buyer khi het thoi gian lam viec ma seller van chua giao
            if (isBuyer == true && order.SellerActive == true && order.CustomerActive == true && !(order.SellerConfirm == true || order.SellerReconfirm == true))
            {

            }
        }
    }
    protected void lbtRemoveRate_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        var gigComment = from r in _db11.GigComments
                   where r.idOrder == _od.idDH
                   select r;
        if (gigComment != null && gigComment.Count() > 0)
        {
            _od.rate = false;
            _db11.GigComments.DeleteAllOnSubmit(gigComment);
            _db11.SubmitChanges();
        }
        Response.Redirect(Request.Url.ToString());
    }
    protected void btnRate_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        var gigComment = new GigComment();
        gigComment.idAcc = cm11.Customer.idAcc;
        gigComment.idGig = _od.idGig;
        gigComment.NgayBL = DateTime.Now;
        gigComment.NoiDungBL = txtRateComment.Value;
        gigComment.idOrder = _od.idDH;
        //danh gia tot
        if (rdRateUp.Checked)
        {
            gigComment.Type = 1;
        }
        // danh gia xau
        if (rdRateDown.Checked)
        {
            gigComment.Type = 0;
        }
        _od.rate = true;
        _db11.GigComments.InsertOnSubmit(gigComment);
        _db11.SubmitChanges();
        Response.Redirect(Request.Url.ToString());
    }
    protected void btn_SendMess_Click(object sender, EventArgs e)
    {
        string noidungCM = txt_mess.Text.Trim().ToString();
        if (FileUpload1.HasFile)
        {
            string extendStr = Path.GetExtension(FileUpload1.FileName);
            if (FileUpload1.PostedFile.ContentLength > 20971520)
            {
                Literal1.Text = "<script type='text/javascript'>alert('File phải nhỏ hơn 20MB !\n Hãy thử lại'); return false;</script>";
                return;
            }
            else if (!extendStr.Equals(".rar") && !extendStr.Equals(".zip"))
            {

                Literal1.Text = "<script type='text/javascript'>alert('Chỉ chấp nhận file .rar va .zip');</script>";

                return;
            }
            else
            {
                string tenFileHeThong = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Ticks.ToString().Substring(0, 11);
                string duongdan = Server.MapPath("documents/");
                string tenfile = (Path.GetFileName(FileUpload1.FileName).Split('.'))[0];
                //string tenfile = Path.GetFileName(FileUpload1.PostedFile.FileName);
                //string tendau=tenfile[0];
                //string kieufile=tenfile[1];
                //string ser = Server.MapPath("document/");
                try
                {
                    FileUpload1.SaveAs(duongdan + tenfile + tenFileHeThong + extendStr);
                    bool isSeller = false;
                    bool isBuyer = false;
                    string idOrderR2 = Request.QueryString["id"];
                    Order _od2 = (from o in _db11.Orders
                                  where o.idDH == idOrderR2
                                  select o).Single();
                    int idAccNguoiBanR2 = int.Parse(_od2.Gig.idAcc.Value.ToString());
                    isSeller = _od2.Gig.idAcc == cm11.Customer.idAcc;
                    isBuyer = _od2.idAcc == cm11.Customer.idAcc;
                    OrderComment orcm = new OrderComment()
                    {
                        idDH = idOrderR2,
                        content = noidungCM,
                        fileURL = tenfile,
                        fileNameSystem = tenfile + tenFileHeThong + extendStr,
                        ngayTao = DateTime.Now,
                        idAcc = cm11.Customer.idAcc,
                        type = (int)EnumOrderCommentType.Default,//noi dung thong thuong
                        //isSystem = false,
                        typeCss = "normal_order"
                    };
                    _db11.OrderComments.InsertOnSubmit(orcm);
                    _db11.SubmitChanges();
                    // do du lieu len lai
                    this.fillOrderCm(idOrderR2, isSeller, isBuyer);
                    txt_mess.Text = "";

                }
                catch
                {
                    Response.Write("<script type='text/javascript'>alert('Xảy ra lỗi trong quá trình gửi tin nhắn !\n Vui lòng lien hệ quản trị hoặc thử lại sau. \nThanks!'); return false;</script>");
                }

            }
        }
        else
        {
            bool isSeller = false;
            bool isBuyer = false;
            string idOrderR2 = Request.QueryString["id"];
            Order _od2 = _db11.Orders.Single(oc => oc.idDH == idOrderR2);
            int idAccNguoiBanR2 = int.Parse(_od2.Gig.idAcc.Value.ToString());
            isSeller = _od2.Gig.idAcc == cm11.Customer.idAcc;
            isBuyer = _od2.idAcc == cm11.Customer.idAcc;
            OrderComment orcm = new OrderComment()
            {
                idDH = idOrderR2,
                content = noidungCM,
                ngayTao = DateTime.Now,
                idAcc = cm11.Customer.idAcc,
                fileNameSystem = string.Empty,
                fileURL = string.Empty,
                type = (int)EnumOrderCommentType.Default,//nội dung trao doi thong thuong
                //isSystem = false
                typeCss = "normal_order"
            };
            _db11.OrderComments.InsertOnSubmit(orcm);
            _db11.SubmitChanges();
            txt_mess.Text = "";
            // do du lieu len lai
            this.fillOrderCm(idOrderR2, isSeller, isBuyer);
        }
    }
    protected void btnSellerCancel_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        _od.SellerCancel = true;
        _od.dateSellerCancel = DateTime.Now;
        _db11.SubmitChanges();
    }
    protected void btnSellerActive_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        _od.SellerActive = true;
        _od.NgaySellerActive = DateTime.Now;
        _db11.SubmitChanges();
        //noi dung comment gui den buyer
        var _odComment = new OrderComment();
        DateTime today = DateTime.Now;
        DateTime dayDeliver = today.AddDays(_od.Gig.SoNgayCanDeXong.Value);
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        //_odComment.isSystem = true;
        _odComment.typeCss = "sys_order";
        _odComment.type = (int)EnumOrderCommentType.BuyerView;
        _odComment.content = "Đơn sys_order của bạn đã được gửi <br /> Đơn hàng được giao vào ngày " + string.Format("{0:dd/MM/yyy}", dayDeliver);
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //noi dung gui den seller
        var _odCommentSeller = new OrderComment();

        _odCommentSeller.idDH = _od.idDH;
        //_odCommentSeller.isSystem = true;
        _odComment.typeCss = "sys_order";
        _odCommentSeller.ngayTao = DateTime.Now;
        _odCommentSeller.type = (int)EnumOrderCommentType.SellView;
        _odCommentSeller.content = "Bạn đã xác nhận đơn hàng<br />Đơn hàng sẽ được giao vào ngày " + string.Format("{0:dd/MM/yyy}", dayDeliver);
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller);
        _db11.SubmitChanges();
    }
    protected void btnSellerConfirm_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        //seller chon huy don hang
        if (rdSLCF_0.Checked == true)
        {
            _od.SellerCancel = true;
            _od.dateSellerCancel = DateTime.Now;
            _db11.SubmitChanges();
            SellerCancelOrder(_od, txtSellerConfirm.Text);
        }
        //seller chon xac nhan hoàn thành don hang
        else if (rdSLCF_1.Checked == true)
        {
            _od.SellerConfirm = true;
            _od.NgaySellerConfirm = DateTime.Now;
            _db11.SubmitChanges();
            SellerXacNhanHoanThanh(_od);
        }

    }
    protected void btnSellerReject_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        //seller chon huy don hang
        if (rdSLRJ_0.Checked == true)
        {
            _od.SellerCancel = true;
            _od.dateSellerCancel = DateTime.Now;
            _db11.SubmitChanges();
            SellerCancelOrder(_od, txtSellerReject.Text);
        }
        //seller chon xac nhan hoàn thành lại don hang
        else if (rdSLRJ_1.Checked == true)
        {
            _od.SellerReconfirm = true;
            _od.dateSellerReconfirm = DateTime.Now;
            _db11.SubmitChanges();
            //dùng chung ham thong bao
            SellerXacNhanHoanThanh(_od);
        }
        //seller chon tiep tuc tu choi nhan don hang
        else if (rdSLRJ_2.Checked == true)
        {
            _od.SellerReconfirm = false;
            _od.dateCustomerReject = DateTime.Now;
            _db11.SubmitChanges();
            BuyerContinuesRejectOrder(_od, txtSellerReject.Text);
        }
    }
    protected void btnSellerRequireMessage_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        //seller xac nhan don hang
        if (rdSLAT_1.Checked == true)
        {
            SellerXacNhanDonHang(_od);
        }
        //seller yeu cau cung cap them thong tin
        else if (rdSLAT_2.Checked == true)
        {

            SellerRequiredMessage(_od);
        }
        //seller huy don hang
        else if (rdSLAT_0.Checked == true)
        {
            _od.SellerCancel = true;
            _od.dateSellerCancel = DateTime.Now;
            _db11.SubmitChanges();
            SellerCancelOrder(_od, txtSellerRequiredMessage.Text);
        }

    }
    protected void btnBuyerConfirm_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();

        //buyer khong nhan nhan don hàng : công viec khong theo dung yeu cau cua buyer
        if (rdBECF_0.Checked == true)
        {
            _od.CustomerReject = true;
            _od.SellerReconfirm = false;
            _od.dateCustomerReject = DateTime.Now;
            _db11.SubmitChanges();
            BuyerRejectOrder(_od, txtBuyerConfirmCancel.Text);
        }
        //buyer xac nhan hoan thanh cong viec
        else if (rdBECF_1.Checked == true)
        {
            _od.CustomerConfirm = true;
            _db11.SubmitChanges();
            BuyerXacNhanHoanThanh(_od);
        }
    }
    protected void btnBuyerCancel_Click(object sender, EventArgs e)
    {
        var _od = (from o in _db11.Orders
                   where o.idDH == Request.QueryString["id"]
                   select o).Single();
        _od.CustomerCancel = true;
        _od.dateCustomerCancel = DateTime.Now;
        BuyerCancelOrder(_od, txtBuyerCancel.Text);
        //ly do buyer cancel order
        //var _odComment = new OrderComment();
        //_odComment.idDH = _od.idDH;
        //_odComment.ngayTao = DateTime.Now;
        //_odComment.isSystem = true;
        //_odComment.type = (int)EnumOrderCommentType.SellView;
        //_odComment.content = _od.VLGAccount.UsernameE + " yêu cầu hủy đơn hàng đến bạn <br />" + txtBuyerCancel.Text;
        //_db11.OrderComments.InsertOnSubmit(_odComment);
        //_db11.SubmitChanges();
        ////thông tin he thong tra ve cho buyer
        //var _odCommentBuyer = new OrderComment();
        //_odCommentBuyer.idDH = _od.idDH;
        //_odCommentBuyer.ngayTao = DateTime.Now;
        //_odCommentBuyer.isSystem = true;
        //_odCommentBuyer.type = (int)EnumOrderCommentType.BuyerView;
        //_odCommentBuyer.content = "Bạn đã gửi yêu cầu hủy đơn hàng đến " + _od.Gig.VLGAccount.UsernameE + "<br />" + txtBuyerCancel.Text;
        //_db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        //_db11.SubmitChanges();
    }

    public void SellerCancelOrder(Order _od, string lyDoHuy)
    {
        //hien thi thong bao den seller
        var _odCommentSellerCancel = new OrderComment();
        _odCommentSellerCancel.idDH = _od.idDH;
        _odCommentSellerCancel.ngayTao = DateTime.Now;
        //_odCommentSellerCancel.isSystem = true;
        _odCommentSellerCancel.typeCss = "sys_order";
        _odCommentSellerCancel.type = (int)EnumOrderCommentType.SellView;
        _odCommentSellerCancel.content = "Bạn đã hủy hoặc không nhận đơn hàng <br /> " + lyDoHuy;
        _db11.OrderComments.InsertOnSubmit(_odCommentSellerCancel);
        _db11.SubmitChanges();
        //hien thi thong bao den buyer
        var _odCommentSeller2BuyerCancel = new OrderComment();
        _odCommentSeller2BuyerCancel.idDH = _od.idDH;
        _odCommentSeller2BuyerCancel.ngayTao = DateTime.Now;
        //_odCommentSeller2BuyerCancel.isSystem = true;
        _odCommentSeller2BuyerCancel.typeCss = "sys_order";
        _odCommentSeller2BuyerCancel.type = (int)EnumOrderCommentType.BuyerView;
        _odCommentSeller2BuyerCancel.content = _od.Gig.VLGAccount.UsernameE + " đã hủy hoặc không nhận đơn hàng <br />" + lyDoHuy + "<br />Vui lòng click vào " + " <label style=\"font-weight:bold;cursor:pointer\" id=\"lblBuyerConfirmCancel\"> đây</label>" + " để hủy đơn hàng";
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller2BuyerCancel);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    public void SellerRequiredMessage(Order _od)
    {
        var _odComment = new OrderComment();
        //yêu cau bo sung thong tin tu seller den buyer và hiển thị dạng hệ thống
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        _odComment.type = (int)EnumOrderCommentType.BuyerView;
        _odComment.typeCss = "sys_order";
        //_odComment.isSystem = true;
        _odComment.content = _od.Gig.VLGAccount.UsernameE + " yêu cầu bạn bổ sung những thông tin sau để bắt đầu đơn hàng <br />" + txtSellerRequiredMessage.Text;
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //thông báo của hệ thống về yêu cầu của seller
        var _odCommentSeller = new OrderComment();
        _odCommentSeller.idDH = _od.idDH;
        _odCommentSeller.ngayTao = DateTime.Now;
        _odCommentSeller.typeCss = "sys_order";
        //_odCommentSeller.isSystem = true;
        _odCommentSeller.type = (int)EnumOrderCommentType.SellView;
        _odCommentSeller.content = "Bạn đã yêu cầu " + _od.VLGAccount.UsernameE + " cung cấp thêm thông tin sau để bắt đầu đơn hàng <br />" + txtSellerRequiredMessage.Text;
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);

    }
    public void SellerXacNhanDonHang(Order _od)
    {
        _od.SellerActive = true;
        _od.NgaySellerActive = DateTime.Now;
        _db11.SubmitChanges();
        //noi dung comment gui den buyer
        var _odComment = new OrderComment();
        DateTime today = DateTime.Now;
        DateTime dayDeliver = today.AddDays(_od.Gig.SoNgayCanDeXong.Value);
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        _odComment.typeCss = "sys_order";
        //_odComment.isSystem = true;
        _odComment.type = (int)EnumOrderCommentType.BuyerView;
        _odComment.content = "Đơn hàng của bạn đã được gửi <br /> Đơn hàng được giao vào ngày " + string.Format("{0:dd/MM/yyy}", dayDeliver);
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //noi dung gui den seller
        var _odCommentSeller = new OrderComment();

        _odCommentSeller.idDH = _od.idDH;
        _odCommentSeller.typeCss = "sys_order";
        //_odCommentSeller.isSystem = true;
        _odCommentSeller.ngayTao = DateTime.Now;
        _odCommentSeller.type = (int)EnumOrderCommentType.SellView;
        _odCommentSeller.content = "Bạn đã xác nhận đơn hàng<br />Đơn hàng sẽ được giao vào ngày " + string.Format("{0:dd/MM/yyy}", dayDeliver);
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);

    }
    public void SellerXacNhanHoanThanh(Order _od)
    {
        var _odComment = new OrderComment();
        //thong bao gui den seller khi hoan thanh cong viec
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        _odComment.type = (int)EnumOrderCommentType.SellView;
        _odComment.typeCss = "complete_order";
        //_odComment.isSystem = true;
        _odComment.content = "Bạn đã xác nhận hoàn thành công việc, tiền sẽ được chuyển vào tài khoản của bạn sau khi khách hàng của bạn xác nhận hoàn thành";
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //thong bao gui den buyer
        var _odCommentBuyer = new OrderComment();
        //thong bao gui den seller khi hoan thanh cong viec
        _odCommentBuyer.idDH = _od.idDH;
        _odCommentBuyer.ngayTao = DateTime.Now;
        _odCommentBuyer.type = (int)EnumOrderCommentType.BuyerView;
        _odCommentBuyer.typeCss = "complete_order";
        //_odCommentBuyer.isSystem = true;
        _odCommentBuyer.content = _od.Gig.VLGAccount.UsernameE + " đã hoàn thành đơn hàng của bạn, vui lòng kiểm tra đơn hàng của bạn và xác nhận hoàn thành, sau ngày " + string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddDays(3)) + " bạn vẫn chưa xác nhận thì đơn tự động hoàn thành";
        _db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    public void BuyerCancelOrder(Order _od, string lyDoHuy)
    {
        var _odComment = new OrderComment();
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        //_odComment.isSystem = true;
        _odComment.typeCss = "sys_order";
        _odComment.type = (int)EnumOrderCommentType.SellView;
        _odComment.content = _od.VLGAccount.UsernameE + " yêu cầu hủy đơn hàng đến bạn <br />" + txtBuyerCancel.Text + "<br />Vui lòng click vào " + " <label style=\"font-weight:bold;cursor:pointer\" id=\"lblSellerConfirmCancel\"> đây</label>" + " để xác nhận hủy đơn hàng, nếu bạn không xác nhận đơn hàng sẽ tự hủy sau 3 ngày";
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //thông tin he thong tra ve cho buyer
        var _odCommentBuyer = new OrderComment();
        _odCommentBuyer.idDH = _od.idDH;
        _odCommentBuyer.ngayTao = DateTime.Now;
        _odCommentBuyer.typeCss = "sys_order";
        //_odCommentBuyer.isSystem = true;
        _odCommentBuyer.type = (int)EnumOrderCommentType.BuyerView;
        _odCommentBuyer.content = "Bạn đã gửi yêu cầu hủy đơn hàng đến " + _od.Gig.VLGAccount.UsernameE + "<br />" + txtBuyerCancel.Text;
        _db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    public void BuyerRejectOrder(Order _od, string lyDoKhongNhan)
    {
        if (!string.IsNullOrEmpty(lyDoKhongNhan))
        {
            var _odComment = new OrderComment();
            _odComment.idDH = _od.idDH;
            _odComment.ngayTao = DateTime.Now;
            _odComment.idAcc = cm11.Customer.idAcc;
            _odComment.typeCss = "normal_order";
            //_odComment.isSystem = false;
            _odComment.type = (int)EnumOrderCommentType.Default;
            _odComment.content = lyDoKhongNhan;
            _db11.OrderComments.InsertOnSubmit(_odComment);
            _db11.SubmitChanges();
        }

        var _odCommentSeller = new OrderComment();
        _odCommentSeller.idDH = _od.idDH;
        _odCommentSeller.ngayTao = DateTime.Now;
        _odCommentSeller.typeCss = "sys_order";
        //_odCommentSeller.isSystem = true;
        _odCommentSeller.type = (int)EnumOrderCommentType.SellView;
        _odCommentSeller.content = _od.VLGAccount.UsernameE + " chưa hài lòng về công việc của bạn, bạn hãy trao đổi với " + _od.VLGAccount.UsernameE + " để thục hiện lại công việc";
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller);
        _db11.SubmitChanges();
        var _odCommentBuyer = new OrderComment();
        _odCommentBuyer.idDH = _od.idDH;
        _odCommentBuyer.ngayTao = DateTime.Now;
        _odCommentBuyer.typeCss = "sys_order";
        //_odCommentBuyer.isSystem = true;
        _odCommentBuyer.type = (int)EnumOrderCommentType.BuyerView;
        _odCommentBuyer.content = "Bạn đã không chấp nhận công việc " + _od.Gig.VLGAccount.UsernameE + " làm, " + _od.Gig.VLGAccount.UsernameE + " sẽ làm lại theo yêu cầu của bạn, vui lòng mô tả chi tiết yêu cầu của bạn ";
        _db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    public void BuyerContinuesRejectOrder(Order _od, string lyDoKhongNhan)
    {
        if (!string.IsNullOrEmpty(lyDoKhongNhan))
        {
            var _odComment = new OrderComment();
            _odComment.idDH = _od.idDH;
            _odComment.ngayTao = DateTime.Now;
            _odComment.idAcc = cm11.Customer.idAcc;
            //_odComment.isSystem = false;
            _odComment.typeCss = "normal_order";
            _odComment.type = (int)EnumOrderCommentType.Default;
            _odComment.content = lyDoKhongNhan;
            _db11.OrderComments.InsertOnSubmit(_odComment);
            _db11.SubmitChanges();
        }
        var _odCommentSeller = new OrderComment();
        _odCommentSeller.idDH = _od.idDH;
        _odCommentSeller.ngayTao = DateTime.Now;
        _odCommentSeller.typeCss = "sys_order";
        //_odCommentSeller.isSystem = true;
        _odCommentSeller.type = (int)EnumOrderCommentType.SellView;
        _odCommentSeller.content = _od.VLGAccount.UsernameE + " chưa hài lòng về công việc của bạn, bạn hãy trao đổi với " + _od.VLGAccount.UsernameE + " để thục hiện lại công việc";
        _db11.OrderComments.InsertOnSubmit(_odCommentSeller);
        _db11.SubmitChanges();
        var _odCommentBuyer = new OrderComment();
        _odCommentBuyer.idDH = _od.idDH;
        _odCommentBuyer.ngayTao = DateTime.Now;
        _odCommentBuyer.typeCss = "sys_order";
        //_odCommentBuyer.isSystem = true;
        _odCommentBuyer.type = (int)EnumOrderCommentType.BuyerView;
        _odCommentBuyer.content = "Bạn đã không chấp nhận công việc " + _od.Gig.VLGAccount.UsernameE + " làm, " + _od.Gig.VLGAccount.UsernameE + " sẽ làm lại theo yêu cầu của bạn, vui lòng mô tả chi tiết yêu cầu của bạn ";
        _db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    public void BuyerXacNhanHoanThanh(Order _od)
    {
        var _odComment = new OrderComment();
        //thong bao gui den buyer khi hoan thanh cong viec
        _odComment.idDH = _od.idDH;
        _odComment.ngayTao = DateTime.Now;
        _odComment.type = (int)EnumOrderCommentType.BuyerView;
        _odComment.typeCss = "sys_order";
        //_odComment.isSystem = true;
        _odComment.content = "Bạn đã xác nhận hoàn thành công việc";
        _db11.OrderComments.InsertOnSubmit(_odComment);
        _db11.SubmitChanges();
        //thong bao gui den buyer 
        var _odCommentBuyer = new OrderComment();
        //thong bao gui den seller khi hoan thanh cong viec
        _odCommentBuyer.idDH = _od.idDH;
        _odCommentBuyer.ngayTao = DateTime.Now;
        _odCommentBuyer.type = (int)EnumOrderCommentType.SellView;
        _odCommentBuyer.typeCss = "sys_order";
        //_odCommentBuyer.isSystem = true;
        _odCommentBuyer.content = _od.VLGAccount.UsernameE + " xác nhận bạn đã hoàn thành đơn hàng, tiền sẽ được gửi vào tài khoản của bạn trong thời gian sớm nhất";
        _db11.OrderComments.InsertOnSubmit(_odCommentBuyer);
        _db11.SubmitChanges();
        Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
    }
    #region 
    //Hien thi thoi gian con lai sau khi customer reject
    public string GetMessageTimeInject(DateTime? dateReject, int timeComplete)
    {
        string str = "";
        if (dateReject.HasValue)
        {
            TimeSpan currentTime = dateReject.Value.AddDays(timeComplete) - DateTime.Now;
            var hours = currentTime.TotalHours;
            var days = currentTime.TotalDays;
            var message = days > 1 ? " đơn hàng sẽ được giao sau <b> " + (int)days + " ngày</b>" : hours > 0 ? " đơn hàng sẽ được giao sau <b>" + string.Format("{0:0}", hours) + " giờ</b>" : "đơn hàng đã hủy";
            str += "<div class=\"message\">" +
                                "<div class=\"wrap_mess\">" +
                                    "<div class=\"mes_left\">" +
                                        "<div class=\"mes_left_1\">" +
                                            "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                        "</div>" +
                                        "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                        "</div>" +
                                    "</div>" +
                                    "<div style='width:830px' class=\"mess_right noidung_mess_sys\">" +
                                        "<div class=\"noidung_mess\">" +
                                            "<div class=\"noidung_mess_con\">" +
                                                "<p>" + message +
                                                   "</p>" +

                                          "  </div>" +

                                       " </div>" +
                                    "</div>" +
                                "</div>" +
                            "</div>";
        }

        return str;

    }
    //Hien thi thoi gian con lai vua viec giao hang
    public string GetMessageTimeDelievery(DateTime? dateActive, int timeComplete)
    {
        string str = "";
        if (dateActive.HasValue)
        {
            TimeSpan currentTime = dateActive.Value.AddDays(timeComplete) - DateTime.Now;
            var hours = currentTime.TotalHours;
            var days = currentTime.TotalDays;
            var message = days > 1 ? " đơn hàng sẽ được giao sau <b> " + (int)days + " ngày</b>" : hours > 0 ? " đơn hàng sẽ được giao sau <b>" + string.Format("{0:0}", hours) + " giờ</b>" : "đơn hàng đã hủy";
            str += "<div class=\"message\">" +
                                "<div class=\"wrap_mess\">" +
                                    "<div class=\"mes_left\">" +
                                        "<div class=\"mes_left_1\">" +
                                            "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                        "</div>" +
                                        "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                        "</div>" +
                                    "</div>" +
                                    "<div  style='width:830px'  class=\"mess_right noidung_mess_sys\">" +
                                        "<div class=\"noidung_mess\">" +
                                            "<div class=\"noidung_mess_con\">" +
                                                "<p>" + message +
                                                   "</p>" +

                                          "  </div>" +

                                       " </div>" +
                                    "</div>" +
                                "</div>" +
                            "</div>";
        }

        return str;

    }
    //hien thi thong bao thời gian còn lại của đơn hàng
    public string GetMessageTimeFinish(DateTime? dateConfirm, DateTime? dateReconfirm)
    {
        string str = "";
        if (!dateReconfirm.HasValue)
        {
            TimeSpan currentTime = dateConfirm.Value.AddDays(3) - DateTime.Now;
            var hours = currentTime.TotalHours;
            var days = currentTime.TotalDays;
            var message = days > 1 ? " đơn hàng hoàn thành sau <b> " + string.Format("{0:0}", days) + " ngày</b>" : hours > 0 ? " đơn hàng hoàn thành sau <b>" + string.Format("{0:0}", hours) + " giờ</b>" : "đơn hàng đã hoàn thành";
            str += "<div class=\"message\">" +
                                "<div class=\"wrap_mess\">" +
                                    "<div class=\"mes_left\">" +
                                        "<div class=\"mes_left_1\">" +
                                            "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                        "</div>" +
                                        "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                        "</div>" +
                                    "</div>" +
                                    "<div  style='width:830px'  class=\"mess_right noidung_mess_sys\">" +
                                        "<div class=\"noidung_mess\">" +
                                            "<div class=\"noidung_mess_con\">" +
                                                "<p>" + message +
                                                   "</p>" +

                                          "  </div>" +

                                       " </div>" +
                                    "</div>" +
                                "</div>" +
                            "</div>";
        }
        else
        {
            TimeSpan currentTime = dateReconfirm.Value.AddDays(3) - DateTime.Now;
            var hours = currentTime.TotalHours;
            var days = currentTime.TotalDays;
            var message = days > 1 ? " đơn hàng hoàn thành sau <b> " + string.Format("{0:0}", days) + " ngày</b>" : hours > 0 ? " đơn hàng hoàn thành sau <b>" + string.Format("{0:0}", hours) + " giờ</b>" : "đơn hàng đã hoàn thành";
            str += "<div class=\"message\">" +
                                "<div class=\"wrap_mess\">" +
                                    "<div class=\"mes_left\">" +
                                        "<div class=\"mes_left_1\">" +
                                            "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                        "</div>" +
                                        "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                        "</div>" +
                                    "</div>" +
                                    "<div class=\"mess_right noidung_mess_sys\">" +
                                        "<div class=\"noidung_mess\">" +
                                            "<div class=\"noidung_mess_con\">" +
                                                "<p>" + message +
                                                   "</p>" +

                                          "  </div>" +

                                       " </div>" +
                                    "</div>" +
                                "</div>" +
                            "</div>";
        }
        return str;

    }
    //hien thi thong bao khi het thoi gian lam viec
    public string GetMessageTimeOut2Buyer()
    {
        string str = "";
        str += "<div class=\"message\">" +
                            "<div class=\"wrap_mess\">" +
                                "<div class=\"mes_left\">" +
                                    "<div class=\"mes_left_1\">" +
                                        "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                    "</div>" +
                                    "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                    "</div>" +
                                "</div>" +
                                "<div style='width:830px'   class=\"mess_right noidung_mess_sys\">" +
                                    "<div class=\"noidung_mess\">" +
                                        "<div class=\"noidung_mess_con\">" +
                                            "<p>" +
                                               " đơn hàng đã quá trễ, click vào đây để hủy đơn hàng" +
                                               "</p>" +

                                      "  </div>" +

                                   " </div>" +
                                "</div>" +
                            "</div>" +
                        "</div>";
        return str;

    }
    //Hien thi thong bao khi don hang da hoan thanh
    public string GetMessageComplete()
    {
        string str = "";
        str += "<div class=\"message\">" +
                            "<div class=\"wrap_mess\">" +
                                "<div class=\"mes_left\">" +
                                    "<div class=\"mes_left_1\">" +
                                        "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                    "</div>" +
                                    "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                    "</div>" +
                                "</div>" +
                                "<div  style='width:830px'  class=\"mess_right noidung_mess_sys\">" +
                                    "<div class=\"noidung_mess\">" +
                                        "<div class=\"noidung_mess_con\">" +
                                            "<p>" +
                                               " đơn hàng đã hoàn thành" +
                                               "</p>" +

                                      "  </div>" +

                                   " </div>" +
                                "</div>" +
                            "</div>" +
                        "</div>";
        return str;

    }
    //Hien thi thong bao khi don hang da hủy
    public string GetMessageCancel()
    {
        string str = "";
        str += "<div class=\"message\">" +
                            "<div class=\"wrap_mess\">" +
                                "<div class=\"mes_left\">" +
                                    "<div class=\"mes_left_1\">" +
                                        "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                    "</div>" +
                                    "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                    "</div>" +
                                "</div>" +
                                "<div  style='width:830px'  class=\"mess_right noidung_mess_sys\">" +
                                    "<div class=\"noidung_mess\">" +
                                        "<div class=\"noidung_mess_con\">" +
                                            "<p>" +
                                               " đơn hàng đã hủy" +
                                               "</p>" +

                                      "  </div>" +

                                   " </div>" +
                                "</div>" +
                            "</div>" +
                        "</div>";
        return str;

    }
    public string GetMessageDelivery(DateTime dateCreate, int timeFinish, bool reconfirm, DateTime dateConfirm, DateTime dateReconfirm)
    {
        string str = "";
        if (reconfirm != true)
        {
            str += "<div class=\"message\">" +
                                "<div class=\"wrap_mess\">" +
                                    "<div class=\"mes_left\">" +
                                        "<div class=\"mes_left_1\">" +
                                            "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                        "</div>" +
                                        "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                        "</div>" +
                                    "</div>" +
                                    "<div  style='width:830px'  class=\"mess_right noidung_mess_sys\">" +
                                        "<div class=\"noidung_mess\">" +
                                            "<div class=\"noidung_mess_con\">" +
                                                "<p>" +
                                                   " Đơn hàng đã được giao, vui lòng kiểm tra và xác nhận, nếu bạn không xác nhận đơn hàng sẽ tự hoàn thành sau" +
                                                   "</p>" +

                                          "  </div>" +

                                       " </div>" +
                                    "</div>" +
                                "</div>" +
                            "</div>";
            return str;
        }
        else
        {

            str += "<div class=\"message\">" +
                                   "<div class=\"wrap_mess\">" +
                                       "<div class=\"mes_left\">" +
                                           "<div class=\"mes_left_1\">" +
                                               "<a><img width=\"31px\" height=\"31px\" src=\"avatar/avatarsystem.jpg\"></a>" +
                                           "</div>" +
                                           "<div class=\"mes_left_2 mes_left_2_sys\">" +
                                           "</div>" +
                                       "</div>" +
                                       "<div class=\"mess_right noidung_mess_sys\">" +
                                           "<div class=\"noidung_mess\">" +
                                               "<div class=\"noidung_mess_con\">" +
                                                   "<p>" +
                                                      " đơn hàng đã quá trễ, click vào đây để hủy đơn hàng" +
                                                      "</p>" +

                                             "  </div>" +

                                          " </div>" +
                                       "</div>" +
                                   "</div>" +
                               "</div>";
            return str;
        }

    }
    #endregion
    #region xử lý ajax
    /// <summary>
    /// 0 : co loi
    /// 1 : thành công
    /// 2 : lỗi đơn hàng đã hủy--> hủy tiếp
    /// </summary>
    /// <param name="orderId"></param>
    /// <returns></returns>
    [WebMethod]
    public static int BuyerConfirmCancelOrder(string orderId)
    {

        if (!string.IsNullOrEmpty(orderId))
        {
            try
            {
                VLGDataContext _dataContext = new VLGDataContext();
                CommonPage _comment = new CommonPage();

                var order = (from o in _dataContext.Orders
                             where o.idDH == orderId && o.idAcc == _comment.Customer.idAcc
                             select o).Single();
                //kiem tra customer da huy chua --> huy roi khong cho huy nua --> tránh gian lận hệ thống
                if (order.CustomerCancel == true)
                {
                    return 2;
                }
                else
                {
                    var acc = (from o in _dataContext.VLGAccounts
                               where o.idAcc == _comment.Customer.idAcc
                               select o).Single();
                    if (order != null && acc != null)
                    {
                        order.CustomerCancel = true;
                        //thanh toán paypal --> tra so tien paypal
                        if (order.Type == 0 || order.Type == 2)
                        {
                            if (acc.soTienPaypal.HasValue)
                                acc.soTienPaypal = acc.soTienPaypal + 5;
                            else acc.soTienPaypal = 5;
                        }

                        //thanh toán truc tiep --> tra so du vao so tien
                        else
                        {
                            if (acc.soTien.HasValue)
                                acc.soTien = acc.soTien + 5;
                            else
                                acc.soTien = 5;
                        }
                        _dataContext.SubmitChanges();
                        //lưu thông báo đã hủy và trả tiển vào tài khoản
                        var _odComment = new OrderComment();
                        _odComment.ngayTao = DateTime.Now;
                        //_odComment.isSystem = true;
                        _odComment.type = (int)EnumOrderCommentType.BuyerView;
                        _odComment.content = "Bạn đã hủy đơn hàng này, số dư đã được trả vào tài khoản của bạn và sẽ được sử dụng cho đơn hàng sau";
                        _dataContext.OrderComments.InsertOnSubmit(_odComment);
                        _dataContext.SubmitChanges();
                        return 1;
                    }
                    else return 0;
                }
            }
            catch
            {
                return 0;
            }
        }
        else return 0;
    }
    /// <summary>
    /// 0 : co loi
    /// 1 : thành công
    /// 2 : lỗi đơn hàng đã hủy--> hủy tiếp
    /// </summary>
    /// <param name="orderId"></param>
    /// <returns></returns>
    [WebMethod]
    public static int SellerConfirmCancelOrder(string orderId)
    {

        if (!string.IsNullOrEmpty(orderId))
        {
            try
            {
                VLGDataContext _dataContext = new VLGDataContext();
                CommonPage _comment = new CommonPage();

                var order = (from o in _dataContext.Orders
                             where o.idDH == orderId && o.Gig.idAcc == _comment.Customer.idAcc
                             select o).Single();
                //kiem tra customer da huy chua --> huy roi khong cho huy nua --> tránh gian lận hệ thống
                if (order.SellerCancel == true)
                {
                    return 2;
                }
                else
                {
                    var acc = (from o in _dataContext.VLGAccounts
                               where o.idAcc == order.idAcc
                               select o).Single();
                    if (order != null && acc != null)
                    {
                        order.SellerCancel = true;
                        //thanh toán paypal --> tra so tien paypal
                        if (order.Type == 0 || order.Type == 2)
                        {
                            if (acc.soTienPaypal.HasValue)
                                acc.soTienPaypal = acc.soTienPaypal + 5;
                            else acc.soTienPaypal = 5;
                        }

                        //thanh toán truc tiep --> tra so du vao so tien
                        else
                        {
                            if (acc.soTien.HasValue)
                                acc.soTien = acc.soTien + 5;
                            else
                                acc.soTien = 5;
                        }
                        _dataContext.SubmitChanges();
                        //lưu thông báo đã hủy và trả tiển vào tài khoản
                        var _odComment = new OrderComment();
                        _odComment.idDH = order.idDH;
                        _odComment.ngayTao = DateTime.Now;
                        //_odComment.isSystem = true;
                        _odComment.type = (int)EnumOrderCommentType.SellView;
                        _odComment.content = "Bạn đã xác nhận hủy đơn hàng này !!!";
                        _dataContext.OrderComments.InsertOnSubmit(_odComment);
                        _dataContext.SubmitChanges();
                        return 1;
                    }
                    else return 0;
                }
            }
            catch
            {
                return 0;
            }
        }
        else return 0;
    }
    #endregion

}